# 从一加到1000
i = 0
sum = 0
while i <= 100:
    sum += i
    i = i + 1
print(sum)  # 5050

# 打印奇数
i = 0
while i < 20:
    i += 1
    if i % 2 == 0:
        continue
    print(i)

# 当循环语句条件不再为真 执行else 换言之 break执行后并不会执行else的语句

i = 1
while i < 10:
    print(f"循环内的i={i}", end=" ")
    i += 1
else:
    print(f"循环外的i={i}")

i = 1
while i < 10:
    print(f"循环内的i={i}")
    if i % 8 == 0:
        break
    i += 1
else:
    print(f"循环外的i={i}")
"""
以上语句执行结果为
循环内的i=1
循环内的i=2
循环内的i=3
循环内的i=4
循环内的i=5
循环内的i=6
循环内的i=7
循环内的i=8(可以看到并未执行else语句)
"""
# for循环语句 for 变量 in 可迭代对象:
#               执行体
for s in "我爱学习,学习使我快乐!":
    print(s, end=" ")
sum = 0
for integer in range(0, 1001):
    # 左闭右开 左默认为0可以省略 还可以加第三个参数 步长表示隔几个生成一个
    sum += integer
print(sum)
# 九九乘法表
i = 0
print()
while i < 9:
    i += 1
    j = 0
    while j < i:
        j += 1
        # print(f"{j} y {i} = {i * j}", end=" ")
        print(j, "*", i, "=", i * j, end=" ")  # 逗号约等于java的 +
    print()  # 充当换行

# 100以内的质数
for value in range(2, 101):
    for temp in range(2, value):
        if value % temp == 0:
            break
    else:
        # 只有上边break没被执行时才能到达这一步!
        print(value, end=" ")
